[INFO] fetching crate comp 0.2.1...
[INFO] fixing comp-0.2.1 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate comp 0.2.1 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate comp 0.2.1
[INFO] finished tweaking crates.io crate comp 0.2.1
[INFO] tweaked toml for crates.io crate comp 0.2.1 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate comp 0.2.1 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `comp` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] aa055601ef5f89c95404099820dbe88a0e730328cdefab471d13d05ef20bdb97
[INFO] running `Command { std: "docker" "start" "aa055601ef5f89c95404099820dbe88a0e730328cdefab471d13d05ef20bdb97", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "aa055601ef5f89c95404099820dbe88a0e730328cdefab471d13d05ef20bdb97" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "aa055601ef5f89c95404099820dbe88a0e730328cdefab471d13d05ef20bdb97", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "aa055601ef5f89c95404099820dbe88a0e730328cdefab471d13d05ef20bdb97" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2015 edition to 2018
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `comp` (manifest) generated 1 warning
[INFO] [stderr]     Checking comp v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2015 edition to 2018
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.40s
[INFO] [stderr] crater-edition-check: comp v0.2.1 (/opt/rustwide/workdir) updating edition from 2015 to 2018
[INFO] [stderr]     Checking comp v0.2.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:761:10
[INFO] [stdout]     |
[INFO] [stdout] 761 |         };
[INFO] [stdout]     |          ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:765:10
[INFO] [stdout]     |
[INFO] [stdout] 765 |         };
[INFO] [stdout]     |          ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:820:10
[INFO] [stdout]     |
[INFO] [stdout] 820 |         };
[INFO] [stdout]     |          ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:824:10
[INFO] [stdout]     |
[INFO] [stdout] 824 |         };
[INFO] [stdout]     |          ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:632:17
[INFO] [stdout]     |
[INFO] [stdout] 632 |           { $stmt ; iter! { $( $t )* } }
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 892 |           let iter = iter! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 893 | |             let start = 5;
[INFO] [stdout] 894 | |             let end;
[INFO] [stdout] 895 | |             end = start * 3;
[INFO] [stdout] ...   |
[INFO] [stdout] 899 | |             x
[INFO] [stdout] 900 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:632:17
[INFO] [stdout]     |
[INFO] [stdout] 632 |           { $stmt ; iter! { $( $t )* } }
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 892 |           let iter = iter! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 893 | |             let start = 5;
[INFO] [stdout] 894 | |             let end;
[INFO] [stdout] 895 | |             end = start * 3;
[INFO] [stdout] ...   |
[INFO] [stdout] 899 | |             x
[INFO] [stdout] 900 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:632:17
[INFO] [stdout]     |
[INFO] [stdout] 632 |           { $stmt ; iter! { $( $t )* } }
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 892 |           let iter = iter! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 893 | |             let start = 5;
[INFO] [stdout] 894 | |             let end;
[INFO] [stdout] 895 | |             end = start * 3;
[INFO] [stdout] ...   |
[INFO] [stdout] 899 | |             x
[INFO] [stdout] 900 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:632:17
[INFO] [stdout]     |
[INFO] [stdout] 632 |           { $stmt ; iter! { $( $t )* } }
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 907 |           let iter = iter! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 908 | |             let mut a <- 0..5;
[INFO] [stdout] ...   |
[INFO] [stdout] 923 | |             (a, count)
[INFO] [stdout] 924 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:632:17
[INFO] [stdout]     |
[INFO] [stdout] 632 |           { $stmt ; iter! { $( $t )* } }
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 907 |           let iter = iter! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 908 | |             let mut a <- 0..5;
[INFO] [stdout] ...   |
[INFO] [stdout] 923 | |             (a, count)
[INFO] [stdout] 924 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:482:17
[INFO] [stdout]     |
[INFO] [stdout] 482 |           { $stmt ; option! { $( $t )* } }
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 933 |           let option = option! {
[INFO] [stdout]     |  ______________________-
[INFO] [stdout] 934 | |             let mut a <- Some(2);
[INFO] [stdout] 935 | |             a = a + 10;
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | |             (a, b)
[INFO] [stdout] 941 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `option` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:482:17
[INFO] [stdout]     |
[INFO] [stdout] 482 |           { $stmt ; option! { $( $t )* } }
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 933 |           let option = option! {
[INFO] [stdout]     |  ______________________-
[INFO] [stdout] 934 | |             let mut a <- Some(2);
[INFO] [stdout] 935 | |             a = a + 10;
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | |             (a, b)
[INFO] [stdout] 941 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `option` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:554:17
[INFO] [stdout]     |
[INFO] [stdout] 554 |           { $stmt ; result! { $( $t )* } }
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 944 |           let result = result! {
[INFO] [stdout]     |  ______________________-
[INFO] [stdout] 945 | |             let mut a <- ok(2);
[INFO] [stdout] 946 | |             a = a + 10;
[INFO] [stdout] ...   |
[INFO] [stdout] 951 | |             (a, b)
[INFO] [stdout] 952 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:554:17
[INFO] [stdout]     |
[INFO] [stdout] 554 |           { $stmt ; result! { $( $t )* } }
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 944 |           let result = result! {
[INFO] [stdout]     |  ______________________-
[INFO] [stdout] 945 | |             let mut a <- ok(2);
[INFO] [stdout] 946 | |             a = a + 10;
[INFO] [stdout] ...   |
[INFO] [stdout] 951 | |             (a, b)
[INFO] [stdout] 952 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:632:17
[INFO] [stdout]     |
[INFO] [stdout] 632 |           { $stmt ; iter! { $( $t )* } }
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 955 |           let iter = iter! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 956 | |             let mut a <- 2..3;
[INFO] [stdout] 957 | |             a = a + 10;
[INFO] [stdout] 958 | |             a
[INFO] [stdout] 959 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/lib.rs:602:12
[INFO] [stdout]     |
[INFO] [stdout] 602 |           $e.into_iter().flat_map(move | iter! (@as_pat $p) | { iter! { $( $t )* } } )
[INFO] [stdout]     |              ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stdout] ...
[INFO] [stdout] 732 |           let iter = iter! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 733 | |             let x <- array;
[INFO] [stdout] 734 | |             let y <- *x..4;
[INFO] [stdout] 735 | |             (*x, y)
[INFO] [stdout] 736 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: `#[warn(array_into_iter)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `iter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.93s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2015 edition to 2018
[INFO] [stderr]     Checking comp v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2018 edition to 2021
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to `<[T; N] as IntoIterator>::into_iter` in Rust 2021
[INFO] [stdout]    --> src/lib.rs:602:12
[INFO] [stdout]     |
[INFO] [stdout] 602 |           $e.into_iter().flat_map(move | iter! (@as_pat $p) | { iter! { $( $t )* } } )
[INFO] [stdout]     |              ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stdout] ...
[INFO] [stdout] 732 |           let iter = iter! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 733 | |             let x <- array;
[INFO] [stdout] 734 | |             let y <- *x..4;
[INFO] [stdout] 735 | |             (*x, y)
[INFO] [stdout] 736 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: `--force-warn array-into-iter` implied by `--force-warn rust-2021-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `iter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: errors present after applying fixes to crate `comp`
[INFO] [stderr]  --> src/lib.rs
[INFO] [stderr]   = cause: error[E0308]: mismatched types
[INFO] [stderr]               --> src/lib.rs:721:25
[INFO] [stderr]                |
[INFO] [stderr]            721 |             let y <- x..4;
[INFO] [stderr]                |                         ^ expected `&{integer}`, found integer
[INFO] [stderr]                |
[INFO] [stderr]            help: consider borrowing here
[INFO] [stderr]                |
[INFO] [stderr]            721 |             let y <- x..&4;
[INFO] [stderr]                |                         +
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no method named `iter` found for struct `std::ops::Range<Idx>` in the current scope
[INFO] [stderr]               --> src/lib.rs:602:12
[INFO] [stderr]                |
[INFO] [stderr]            602 |           $e.iter().flat_map(move | iter! (@as_pat $p) | { iter! { $( $t )* } } )
[INFO] [stderr]                |              ^^^^ method not found in `std::ops::Range<&{integer}>`
[INFO] [stderr]            ...
[INFO] [stderr]            719 |           let iter = iter! {
[INFO] [stderr]                |  ____________________-
[INFO] [stderr]            720 | |             let x <- vec![0, 1, 2, 3];
[INFO] [stderr]            721 | |             let y <- x..4;
[INFO] [stderr]            722 | |             (x, y)
[INFO] [stderr]            723 | |         };
[INFO] [stderr]                | |_________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `iter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no method named `iter` found for struct `std::ops::Range<Idx>` in the current scope
[INFO] [stderr]               --> src/lib.rs:602:12
[INFO] [stderr]                |
[INFO] [stderr]            602 |           $e.iter().flat_map(move | iter! (@as_pat $p) | { iter! { $( $t )* } } )
[INFO] [stderr]                |              ^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            732 |           let iter = iter! {
[INFO] [stderr]                |  ____________________-
[INFO] [stderr]            733 | |             let x <- array;
[INFO] [stderr]            734 | |             let y <- *x..4;
[INFO] [stderr]            735 | |             (*x, y)
[INFO] [stderr]            736 | |         };
[INFO] [stderr]                | |_________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `iter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no method named `iter` found for struct `std::ops::Range<Idx>` in the current scope
[INFO] [stderr]               --> src/lib.rs:602:12
[INFO] [stderr]                |
[INFO] [stderr]            602 |           $e.iter().flat_map(move | iter! (@as_pat $p) | { iter! { $( $t )* } } )
[INFO] [stderr]                |              ^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            744 |           let iter = iter! {
[INFO] [stderr]                |  ____________________-
[INFO] [stderr]            745 | |             let x <- 0..4;
[INFO] [stderr]            746 | |             let y <- x..4;
[INFO] [stderr]            747 | |             if x * 2 == y;
[INFO] [stderr]            748 | |             (x, y)
[INFO] [stderr]            749 | |         };
[INFO] [stderr]                | |_________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `iter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no method named `iter` found for struct `std::ops::Range<Idx>` in the current scope
[INFO] [stderr]               --> src/lib.rs:602:12
[INFO] [stderr]                |
[INFO] [stderr]            602 |           $e.iter().flat_map(move | iter! (@as_pat $p) | { iter! { $( $t )* } } )
[INFO] [stderr]                |              ^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            744 |           let iter = iter! {
[INFO] [stderr]                |  ____________________-
[INFO] [stderr]            745 | |             let x <- 0..4;
[INFO] [stderr]            746 | |             let y <- x..4;
[INFO] [stderr]            747 | |             if x * 2 == y;
[INFO] [stderr]            748 | |             (x, y)
[INFO] [stderr]            749 | |         };
[INFO] [stderr]                | |_________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `iter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: changes to closure capture in Rust 2021 will affect drop order
[INFO] [stderr]               --> src/lib.rs:626:51
[INFO] [stderr]                |
[INFO] [stderr]            602 |           $e.iter().flat_map(move | iter! (@as_pat $p) | { iter! { $( $t )* } } )
[INFO] [stderr]                |                                                                               -
[INFO] [stderr]                |                                                                               |
[INFO] [stderr]                |                                                                               in Rust 2018, `x` is dropped here along with the closure, but in Rust 2021 `x` is not part of the closure
[INFO] [stderr]                |                                                                               in Rust 2018, `y` is dropped here along with the closure, but in Rust 2021 `y` is not part of the closure
[INFO] [stderr]            ...
[INFO] [stderr]            626 |           ( iter! { $( $t )* } ).into_iter().filter(move |_| $e)
[INFO] [stderr]                |                                                     ^^^^^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            744 |           let iter = iter! {
[INFO] [stderr]                |  ____________________-
[INFO] [stderr]            745 | |             let x <- 0..4;
[INFO] [stderr]            746 | |             let y <- x..4;
[INFO] [stderr]            747 | |             if x * 2 == y;
[INFO] [stderr]                | |                -        - in Rust 2018, this causes the closure to capture `y`, but in Rust 2021, it has no effect
[INFO] [stderr]                | |                |
[INFO] [stderr]                | |                in Rust 2018, this causes the closure to capture `x`, but in Rust 2021, it has no effect
[INFO] [stderr]            748 | |             (x, y)
[INFO] [stderr]            749 | |         };
[INFO] [stderr]                | |_________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/disjoint-capture-in-closures.html>
[INFO] [stderr]                = note: `--force-warn rust-2021-incompatible-closure-captures` implied by `--force-warn rust-2021-compatibility`
[INFO] [stderr]                = note: this warning originates in the macro `iter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            help: add a dummy let to cause `x`, `y` to be fully captured
[INFO] [stderr]                |
[INFO] [stderr]            747 |             if { let _ = (&x, &y); x * 2 == y };
[INFO] [stderr]                |                +++++++++++++++++++            +
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: changes to closure capture in Rust 2021 will affect drop order
[INFO] [stderr]               --> src/lib.rs:602:28
[INFO] [stderr]                |
[INFO] [stderr]            602 |           $e.iter().flat_map(move | iter! (@as_pat $p) | { iter! { $( $t )* } } )
[INFO] [stderr]                |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^                      - in Rust 2018, `x` is dropped here along with the closure, but in Rust 2021 `x` is not part of the closure
[INFO] [stderr]            ...
[INFO] [stderr]            744 |           let iter = iter! {
[INFO] [stderr]                |  ____________________-
[INFO] [stderr]            745 | |             let x <- 0..4;
[INFO] [stderr]            746 | |             let y <- x..4;
[INFO] [stderr]            747 | |             if x * 2 == y;
[INFO] [stderr]            748 | |             (x, y)
[INFO] [stderr]                | |              - in Rust 2018, this causes the closure to capture `x`, but in Rust 2021, it has no effect
[INFO] [stderr]            749 | |         };
[INFO] [stderr]                | |_________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/disjoint-capture-in-closures.html>
[INFO] [stderr]                = note: this warning originates in the macro `iter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            help: add a dummy let to cause `x` to be fully captured
[INFO] [stderr]                |
[INFO] [stderr]            602 |         $e.iter().flat_map(move | iter! (@as_pat $p) | { let _ = &x; iter! { $( $t )* } } )
[INFO] [stderr]                |                                                          +++++++++++
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no method named `iter` found for struct `std::ops::Range<Idx>` in the current scope
[INFO] [stderr]               --> src/lib.rs:602:12
[INFO] [stderr]                |
[INFO] [stderr]            602 |           $e.iter().flat_map(move | iter! (@as_pat $p) | { iter! { $( $t )* } } )
[INFO] [stderr]                |              ^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            831 |           let iter = iter! {
[INFO] [stderr]                |  ____________________-
[INFO] [stderr]            832 | |             let _ <- 0..10;
[INFO] [stderr]            833 | |             1
[INFO] [stderr]            834 | |         };
[INFO] [stderr]                | |_________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `iter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no method named `iter` found for struct `std::ops::Range<Idx>` in the current scope
[INFO] [stderr]               --> src/lib.rs:602:12
[INFO] [stderr]                |
[INFO] [stderr]            602 |           $e.iter().flat_map(move | iter! (@as_pat $p) | { iter! { $( $t )* } } )
[INFO] [stderr]                |              ^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            874 |           let iter = iter! {
[INFO] [stderr]                |  ____________________-
[INFO] [stderr]            875 | |             let x <- 0..5;
[INFO] [stderr]            876 | |             let y <- if x % 2 == 0 { Some(x + 1) } else { None };
[INFO] [stderr]            877 | |             y
[INFO] [stderr]            878 | |         };
[INFO] [stderr]                | |_________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `iter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no method named `iter` found for struct `std::ops::Range<Idx>` in the current scope
[INFO] [stderr]               --> src/lib.rs:602:12
[INFO] [stderr]                |
[INFO] [stderr]            602 |           $e.iter().flat_map(move | iter! (@as_pat $p) | { iter! { $( $t )* } } )
[INFO] [stderr]                |              ^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            882 |           let iter = iter! {
[INFO] [stderr]                |  ____________________-
[INFO] [stderr]            883 | |             let x <- 0..5;
[INFO] [stderr]            884 | |             if x < 2 { 0 } else { 1 }
[INFO] [stderr]            885 | |         };
[INFO] [stderr]                | |_________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `iter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no method named `iter` found for struct `std::ops::Range<Idx>` in the current scope
[INFO] [stderr]               --> src/lib.rs:602:12
[INFO] [stderr]                |
[INFO] [stderr]            602 |           $e.iter().flat_map(move | iter! (@as_pat $p) | { iter! { $( $t )* } } )
[INFO] [stderr]                |              ^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            892 |           let iter = iter! {
[INFO] [stderr]                |  ____________________-
[INFO] [stderr]            893 | |             let start = 5;
[INFO] [stderr]            894 | |             let end;
[INFO] [stderr]            895 | |             end = start * 3;
[INFO] [stderr]            ...   |
[INFO] [stderr]            899 | |             x
[INFO] [stderr]            900 | |         };
[INFO] [stderr]                | |_________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `iter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no method named `iter` found for struct `std::ops::Range<Idx>` in the current scope
[INFO] [stderr]               --> src/lib.rs:602:12
[INFO] [stderr]                |
[INFO] [stderr]            602 |           $e.iter().flat_map(move | iter! (@as_pat $p) | { iter! { $( $t )* } } )
[INFO] [stderr]                |              ^^^^
[INFO] [stderr]            ...
[INFO] [stderr]            979 |           let iter = iter! {
[INFO] [stderr]                |  ____________________-
[INFO] [stderr]            980 | |             let a <- 0..2;
[INFO] [stderr]            981 | |
[INFO] [stderr]            982 | |             option! {
[INFO] [stderr]            ...   |
[INFO] [stderr]            986 | |         };
[INFO] [stderr]                | |_________- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: this error originates in the macro `iter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 10 previous errors; 2 warnings emitted
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            Some errors have detailed explanations: E0308, E0599.
[INFO] [stderr]            
[INFO] [stderr]            For more information about an error, try `rustc --explain E0308`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.45s
[INFO] [stderr] crater-edition-check: comp v0.2.1 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr]     Checking comp v0.2.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:761:10
[INFO] [stdout]     |
[INFO] [stdout] 761 |         };
[INFO] [stdout]     |          ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:765:10
[INFO] [stdout]     |
[INFO] [stdout] 765 |         };
[INFO] [stdout]     |          ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:820:10
[INFO] [stdout]     |
[INFO] [stdout] 820 |         };
[INFO] [stdout]     |          ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:824:10
[INFO] [stdout]     |
[INFO] [stdout] 824 |         };
[INFO] [stdout]     |          ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:632:17
[INFO] [stdout]     |
[INFO] [stdout] 632 |           { $stmt ; iter! { $( $t )* } }
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 892 |           let iter = iter! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 893 | |             let start = 5;
[INFO] [stdout] 894 | |             let end;
[INFO] [stdout] 895 | |             end = start * 3;
[INFO] [stdout] ...   |
[INFO] [stdout] 899 | |             x
[INFO] [stdout] 900 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:632:17
[INFO] [stdout]     |
[INFO] [stdout] 632 |           { $stmt ; iter! { $( $t )* } }
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 892 |           let iter = iter! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 893 | |             let start = 5;
[INFO] [stdout] 894 | |             let end;
[INFO] [stdout] 895 | |             end = start * 3;
[INFO] [stdout] ...   |
[INFO] [stdout] 899 | |             x
[INFO] [stdout] 900 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:632:17
[INFO] [stdout]     |
[INFO] [stdout] 632 |           { $stmt ; iter! { $( $t )* } }
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 892 |           let iter = iter! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 893 | |             let start = 5;
[INFO] [stdout] 894 | |             let end;
[INFO] [stdout] 895 | |             end = start * 3;
[INFO] [stdout] ...   |
[INFO] [stdout] 899 | |             x
[INFO] [stdout] 900 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:632:17
[INFO] [stdout]     |
[INFO] [stdout] 632 |           { $stmt ; iter! { $( $t )* } }
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 907 |           let iter = iter! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 908 | |             let mut a <- 0..5;
[INFO] [stdout] ...   |
[INFO] [stdout] 923 | |             (a, count)
[INFO] [stdout] 924 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:632:17
[INFO] [stdout]     |
[INFO] [stdout] 632 |           { $stmt ; iter! { $( $t )* } }
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 907 |           let iter = iter! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 908 | |             let mut a <- 0..5;
[INFO] [stdout] ...   |
[INFO] [stdout] 923 | |             (a, count)
[INFO] [stdout] 924 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:482:17
[INFO] [stdout]     |
[INFO] [stdout] 482 |           { $stmt ; option! { $( $t )* } }
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 933 |           let option = option! {
[INFO] [stdout]     |  ______________________-
[INFO] [stdout] 934 | |             let mut a <- Some(2);
[INFO] [stdout] 935 | |             a = a + 10;
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | |             (a, b)
[INFO] [stdout] 941 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `option` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:482:17
[INFO] [stdout]     |
[INFO] [stdout] 482 |           { $stmt ; option! { $( $t )* } }
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 933 |           let option = option! {
[INFO] [stdout]     |  ______________________-
[INFO] [stdout] 934 | |             let mut a <- Some(2);
[INFO] [stdout] 935 | |             a = a + 10;
[INFO] [stdout] ...   |
[INFO] [stdout] 940 | |             (a, b)
[INFO] [stdout] 941 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `option` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:554:17
[INFO] [stdout]     |
[INFO] [stdout] 554 |           { $stmt ; result! { $( $t )* } }
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 944 |           let result = result! {
[INFO] [stdout]     |  ______________________-
[INFO] [stdout] 945 | |             let mut a <- ok(2);
[INFO] [stdout] 946 | |             a = a + 10;
[INFO] [stdout] ...   |
[INFO] [stdout] 951 | |             (a, b)
[INFO] [stdout] 952 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:554:17
[INFO] [stdout]     |
[INFO] [stdout] 554 |           { $stmt ; result! { $( $t )* } }
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 944 |           let result = result! {
[INFO] [stdout]     |  ______________________-
[INFO] [stdout] 945 | |             let mut a <- ok(2);
[INFO] [stdout] 946 | |             a = a + 10;
[INFO] [stdout] ...   |
[INFO] [stdout] 951 | |             (a, b)
[INFO] [stdout] 952 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/lib.rs:632:17
[INFO] [stdout]     |
[INFO] [stdout] 632 |           { $stmt ; iter! { $( $t )* } }
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 955 |           let iter = iter! {
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 956 | |             let mut a <- 2..3;
[INFO] [stdout] 957 | |             a = a + 10;
[INFO] [stdout] 958 | |             a
[INFO] [stdout] 959 | |         };
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]    --> src/lib.rs:734:22
[INFO] [stdout]     |
[INFO] [stdout] 734 |             let y <- *x..4;
[INFO] [stdout]     |                      ^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0614]: type `{integer}` cannot be dereferenced
[INFO] [stdout]    --> src/lib.rs:735:14
[INFO] [stdout]     |
[INFO] [stdout] 735 |             (*x, y)
[INFO] [stdout]     |              ^^ can't be dereferenced
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0614`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `comp` (lib test) due to 2 previous errors; 14 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "aa055601ef5f89c95404099820dbe88a0e730328cdefab471d13d05ef20bdb97", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aa055601ef5f89c95404099820dbe88a0e730328cdefab471d13d05ef20bdb97", kill_on_drop: false }`
[INFO] [stdout] aa055601ef5f89c95404099820dbe88a0e730328cdefab471d13d05ef20bdb97
